package com.example.drug.mapper;


import com.example.drug.domain.Staff;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface StaffMapper {

    /**
     * 查询所有员工
     *
     * @return 员工列表
     */
    List<Staff> selectAllStaffs();

    /**
     * 根据条件查询员工
     *
     * @param staffName 员工姓名（可为空）
     * @return 符合条件的员工列表
     */
    List<Staff> selectStaffByParam(String staffName);

    /**
     * 根据ID查询员工
     *
     * @param id 员工ID
     * @return 对应的员工对象
     */
    Staff selectStaffById(Long id);

    /**
     * 插入员工记录
     *
     * @param staff 要插入的员工对象
     * @return 受影响的行数
     */
    int insertStaff(Staff staff);

    /**
     * 更新员工记录
     *
     * @param staff 要更新的员工对象
     * @return 受影响的行数
     */
    int updateStaff(Staff staff);

    /**
     * 根据ID删除员工记录
     *
     * @param id 员工ID
     * @return 受影响的行数
     */
    int deleteStaffById(Long id);
}

